home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / security / COAST / Tripwire / Patch1 < prev    next >
Encoding:
Text File  |  1992-12-02  |  46.9 KB  |  1,067 lines

  1.     This is the first official patch for Tripwire v1.0, which was
  2. released on November 3, 1992.  There are a number of bug fixes,
  3. as well as one functional addition.  All of these changes are
  4. documented in the Changelog file in the top-level directory.  
  5.  
  6.     Although the changes to the source files are small, each
  7. change necessitates a change in the test database.  The largest
  8. chunk of the patch file updates the changed entries to reflect
  9. their new signatures and file sizes.
  10.  
  11.     One change deems mentioning here:  You can now use 'tripwire
  12. -update' with an arbitrary number of arguments.  Before, Tripwire
  13. would only update one file or entry at a time.  We were able to
  14. update the test database with a single command line:  
  15.  
  16.         tripwire -v -update `cat /tmp/changedfiles`
  17.  
  18. ===
  19.  
  20.     To apply this patch, use Larry Wall's 'patch' program.  In
  21. the top-level directory, simply type:
  22.  
  23.         patch -p1 < /tmp/patchfile
  24.  
  25.     As usual, if you have any problems, please mail GeneK or
  26. Spaf.  The Tripwire distribution files at (ftp.cs.purdue.edu)
  27. have NOT been updated with this patch.  You can get the latest
  28. version of the sources from that machine, ftp.cs.purdue.edu, in 
  29. pub/spaf/COAST/Tripwire, but be sure to get an patch files present!
  30.  
  31.     You can confirm that you are running the latest version
  32. by typing 'tripwire -version'.  You should see:
  33.  
  34.         Tripwire version 1.0.1 (patchlevel 2)
  35.  
  36.         Copyright (c) 1992, Purdue Research Foundation
  37.             By Gene Kim, Eugene Spafford
  38.  
  39.  
  40.     As always, please feel free to mail either Gene if you have
  41. any suggestions for future improvements, gripes that demand
  42. attention, or questions that cry out answers.
  43.  
  44.  
  45. Gene & Gene
  46. Kim  & Spafford
  47. December 2, 1992
  48.  
  49.     
  50. diff -c tripwire-1.0/Changelog:1.1.1.1 tripwire-1.0/Changelog:1.4
  51. *** tripwire-1.0/Changelog:1.1.1.1    Tue Dec  1 15:19:43 1992
  52. --- tripwire-1.0/Changelog    Tue Dec  1 15:19:43 1992
  53. ***************
  54. *** 1,6 ****
  55. ! # $Id: Changelog,v 1.3 92/11/03 13:34:39 genek Exp $
  56.   
  57.   The following is the official list of changes between revisions:
  58.   
  59.   first official release
  60.   1.0:                     Tue Nov  3 02:35:17 EST 1992
  61. --- 1,16 ----
  62. ! # $Id: Changelog,v 1.4 92/11/23 22:15:07 genek Exp $
  63.   
  64.   The following is the official list of changes between revisions:
  65. + first official patch  :-)
  66. + 1.0.1:                      Mon Nov 23 15:58:50 EST 1992
  67. +     fixed placement of backup database file in database update mode.
  68. +     fixed install target in ./src and ./man Makefiles.  (thanks Hugo Cartaxeiro)
  69. +     changed Ported entries for Pyramids.  (thanks Peter Riili)
  70. +     fixed Acknowledgements section in README.  (thanks Michael Barnett)
  71. +     fixed temporary filename generation problem.  (thanks Gene Spafford)
  72. +     fixed DIST variable in ./tests Makefile.
  73. +     fixed typo in config.pre.y that prevented compilation with bison.
  74.   
  75.   first official release
  76.   1.0:                     Tue Nov  3 02:35:17 EST 1992
  77. diff -c tripwire-1.0/FAQ:1.1.1.1 tripwire-1.0/FAQ:1.2
  78. *** tripwire-1.0/FAQ:1.1.1.1    Tue Dec  1 15:19:44 1992
  79. --- tripwire-1.0/FAQ    Tue Dec  1 15:19:44 1992
  80. ***************
  81. *** 1,4 ****
  82. ! # $Id: FAQ,v 1.2 92/11/03 13:34:43 genek Exp $
  83.   
  84.   #
  85.   # FAQ for Tripwire
  86. --- 1,4 ----
  87. ! # $Id: FAQ,v 1.2 92/11/23 21:19:55 genek Exp $
  88.   
  89.   #
  90.   # FAQ for Tripwire
  91. ***************
  92. *** 62,72 ****
  93.       Tripwire never traverses symbolic links or enters another
  94.       filesystem.  
  95.   
  96.   
  97.   Gene & Gene
  98.   Kim  & Spafford
  99.   
  100. ! November 2, 1992
  101.   (genek@mentor.cc.purdue.edu)
  102.   (spaf@cs.purdue.edu)
  103.       
  104. --- 62,86 ----
  105.       Tripwire never traverses symbolic links or enters another
  106.       filesystem.  
  107.   
  108. + Q:    Is there any way I can Tripwire to print out the names of the
  109. +     files as they are being scanned?  I want to know which files
  110. +     Tripwire is spending all of its time crunching.
  111. + A:    Try using 'tripwire -v'.  This wasn't documented in the first
  112. +     tripwire.5 manual page.
  113. + Q:    I try to initialize the database by typing 'tripwire -initialize'
  114. +     but I can't find the binary.  Where is the tripwire executable?
  115. + A:    ./src/tripwire is where the binary is built.  'make install'
  116. +     will install in the $(DESTDIR) of your choice, as defined
  117. +     in the top-level Makefile.
  118.   
  119.   Gene & Gene
  120.   Kim  & Spafford
  121.   
  122. ! November 23, 1992
  123.   (genek@mentor.cc.purdue.edu)
  124.   (spaf@cs.purdue.edu)
  125.       
  126. diff -c tripwire-1.0/Ported:1.1.1.1 tripwire-1.0/Ported:1.2
  127. *** tripwire-1.0/Ported:1.1.1.1    Tue Dec  1 15:19:45 1992
  128. --- tripwire-1.0/Ported    Tue Dec  1 15:19:45 1992
  129. ***************
  130. *** 1,4 ****
  131. ! ## $Id: Ported,v 1.2 92/11/03 04:57:24 genek Exp $ 
  132.   
  133.   ##  Following is an information list of machines to which
  134.   ##  Tripwire has been ported.  This lists the OS environment,
  135. --- 1,4 ----
  136. ! ## $Id: Ported,v 1.2 92/11/23 21:19:57 genek Exp $ 
  137.   
  138.   ##  Following is an information list of machines to which
  139.   ##  Tripwire has been ported.  This lists the OS environment,
  140. ***************
  141. *** 134,139 ****
  142. --- 134,140 ----
  143.   tw.config:
  144.   notes:
  145.   contributor:    Michaela Harlander <harmic@physik.tu-muenchen.de>
  146. + contributor:    Gene Kim <genek@mentor.cc.purdue.edu>
  147.   
  148.   vendor:        MIPS Computer Systems 
  149.   os:        EP/IX
  150. ***************
  151. *** 194,200 ****
  152.   contributor:    Ken McDonell <kenj@pyramid.com>
  153.   
  154.   vendor:         Pyramid
  155. ! os:             DC/OSx (att universe)
  156.   os version:     5.1 [all releases]
  157.   compiler:       cc
  158.   cflags:         -OG
  159. --- 195,201 ----
  160.   contributor:    Ken McDonell <kenj@pyramid.com>
  161.   
  162.   vendor:         Pyramid
  163. ! os:             OSx (att universe)
  164.   os version:     5.1 [all releases]
  165.   compiler:       cc
  166.   cflags:         -OG
  167. ***************
  168. *** 205,211 ****
  169.   contributor:    Ken McDonell <kenj@pyramid.com>
  170.   
  171.   vendor:         Pyramid
  172. ! os:             DC/OSx (ucb universe)
  173.   os version:     5.1 [all releases]
  174.   compiler:       cc
  175.   cflags:         -OG
  176. --- 206,212 ----
  177.   contributor:    Ken McDonell <kenj@pyramid.com>
  178.   
  179.   vendor:         Pyramid
  180. ! os:             OSx (ucb universe)
  181.   os version:     5.1 [all releases]
  182.   compiler:       cc
  183.   cflags:         -OG
  184. diff -c tripwire-1.0/README:1.1.1.1 tripwire-1.0/README:1.3
  185. *** tripwire-1.0/README:1.1.1.1    Tue Dec  1 15:19:46 1992
  186. --- tripwire-1.0/README    Tue Dec  1 15:19:46 1992
  187. ***************
  188. *** 1,4 ****
  189. ! ## $Id: README,v 1.8 92/11/03 13:34:49 genek Exp $
  190.   ##
  191.   ## README for Tripwire
  192.   ##
  193. --- 1,4 ----
  194. ! ## $Id: README,v 1.3 92/11/24 03:18:49 genek Exp $
  195.   ##
  196.   ## README for Tripwire
  197.   ##
  198. ***************
  199. *** 314,319 ****
  200. --- 314,322 ----
  201.   for every specified file.  A backup of the old database is
  202.   created in the ./databases directory.
  203.   
  204. +     Note that Tripwire can now handle arbitrary numbers of
  205. + arguments in Database Update mode.  This was added in version 1.0.1.
  206.   3.6.  A quick-checking mode
  207.   ===========================
  208.   
  209. ***************
  210. *** 571,577 ****
  211.   cryptographic checksumming algorithms.
  212.   
  213.       The version of CRC-32 included with Tripwire was written by 
  214. ! Gary S. Brown XXX
  215.       This CRC-32 implementation runs at about 111 Kbytes/second.
  216.   
  217.   6.4.  CRC-16
  218. --- 574,581 ----
  219.   cryptographic checksumming algorithms.
  220.   
  221.       The version of CRC-32 included with Tripwire was written by 
  222. ! Gary S. Brown.
  223.       This CRC-32 implementation runs at about 111 Kbytes/second.
  224.   
  225.   6.4.  CRC-16
  226. ***************
  227. *** 680,697 ****
  228.   bugs, and refined Tripwire beyond the authors' expectations.  Special
  229.   thanks go to:
  230.   
  231. !     Walker Aumann, Lance R. Bailey, David Barr, Greg Black, Adrian P.
  232. !     van Bloois, J. Dean Brock, Kurt Cockrum, John Cristy, Jim Duncan,
  233. !     David S. Goldberg, Johannes Gronvall, Tom Gutnick, Michaela
  234. !     Harlander, Andreas Haug, Bill Henderson, Jim Hendrick, Norman
  235. !     Hill, Paul Joslin, Poul-Henning Kamp, Leslie Kordas, Simon Leinen,
  236. !     Philip Yzarn de Louraille, Stephen Mahler, Fletcher Mattox, Ken
  237. !     McDonell, Wes Morgan, Phil Moyer, Dan O'Neill, Joe Polcari,
  238. !     Phillip Porch, Brad Powell, W.  Purvis, Daniel Ray, Dean Rich,
  239. !     Bill Romine, John P. Rouillard, Rich Salz, Christopher Samuel,
  240. !     Pete Shipley., David W. Smith, Harlan Stenn, Margarita Suarez,
  241. !     John G. Sutton, Tim Tessin, John Wagner, David Wiseman, Irving
  242. !     Wolfe, Stephen M.  Youndt
  243.   
  244.       GeneK and Spaf want to apologize in advance to anyone who sent us
  245.   patches, comments or configuration info and whose name doesn't appear
  246. --- 684,706 ----
  247.   bugs, and refined Tripwire beyond the authors' expectations.  Special
  248.   thanks go to:
  249.   
  250. !     Walker Aumann, Lance R. Bailey, Michael Barnett, David Barr,
  251. !     Greg Black, Adrian P. van Bloois, J. Dean Brock, Kurt
  252. !     Cockrum, John Cristy, Jim Duncan, David S. Goldberg,
  253. !     Johannes Gronvall, Tom Gutnick, Michaela Harlander, Andreas
  254. !     Haug, Bill Henderson, Jim Hendrick, Norman Hill, Paul Joslin,
  255. !     Poul-Henning Kamp, Leslie Kordas, Simon Leinen, Philip Yzarn
  256. !     de Louraille, Stephen Mahler, Fletcher Mattox, Ken McDonell,
  257. !     Wes Morgan, Phil Moyer, Dan O'Neill, Joe Polcari, Phillip
  258. !     Porch, Brad Powell, W. Purvis, Daniel Ray, Dean Rich, Bill
  259. !     Romine, John P. Rouillard, Rich Salz, Christopher Samuel,
  260. !     Pete Shipley., David W. Smith, Harlan Stenn, Margarita
  261. !     Suarez, John G. Sutton, Tim Tessin, John Wagner, David
  262. !     Wiseman, Irving Wolfe, Stephen M. Youndt
  263. !     Extra kudos go to Ken McDonnell and Rich Salz for "raising
  264. ! the bar" of code quality through their wonderfully meticulous and
  265. ! insightful code-reviews during the beta-test period.
  266.   
  267.       GeneK and Spaf want to apologize in advance to anyone who sent us
  268.   patches, comments or configuration info and whose name doesn't appear
  269. diff -c tripwire-1.0/include/patchlevel.h:1.1.1.1 tripwire-1.0/include/patchlevel.h:1.2
  270. *** tripwire-1.0/include/patchlevel.h:1.1.1.1    Tue Dec  1 15:19:51 1992
  271. --- tripwire-1.0/include/patchlevel.h    Tue Dec  1 15:19:51 1992
  272. ***************
  273. *** 1,3 ****
  274. ! /* $Id: patchlevel.h,v 1.1.1.2 92/11/02 18:19:43 genek Exp $ */
  275.   
  276. ! #define    PATCHLEVEL    1
  277. --- 1,3 ----
  278. ! /* $Id: patchlevel.h,v 1.2 92/11/23 22:24:48 genek Exp $ */
  279.   
  280. ! #define    PATCHLEVEL    2
  281. diff -c tripwire-1.0/include/tripwire.h:1.1.1.1 tripwire-1.0/include/tripwire.h:1.3
  282. *** tripwire-1.0/include/tripwire.h:1.1.1.1    Tue Dec  1 15:19:51 1992
  283. --- tripwire-1.0/include/tripwire.h    Tue Dec  1 15:19:52 1992
  284. ***************
  285. *** 1,4 ****
  286. ! /* $Id: tripwire.h,v 1.2 92/11/03 02:47:05 genek Exp $ */
  287.   
  288.   /************************************************************************
  289.    *
  290. --- 1,4 ----
  291. ! /* $Id: tripwire.h,v 1.3 92/11/24 03:18:52 genek Exp $ */
  292.   
  293.   /************************************************************************
  294.    *
  295. ***************
  296. *** 37,43 ****
  297.   
  298.   /* version information */
  299.   
  300. ! #define VERSION_NUM     "1.0"
  301.   #define DB_VERSION_NUM    1
  302.   
  303.   /* For signature routines prototypes: */
  304. --- 37,43 ----
  305.   
  306.   /* version information */
  307.   
  308. ! #define VERSION_NUM     "1.0.1"
  309.   #define DB_VERSION_NUM    1
  310.   
  311.   /* For signature routines prototypes: */
  312. ***************
  313. *** 215,221 ****
  314.   void direntry_print P_((char *name, struct stat statbuf, int mode));
  315.   /* preen.c */
  316.   void preen_gather P_((void));
  317. ! void preen_update P_((char *entry));
  318.   /* preen.interp.c */
  319.   void preen_interp P_((FILE *fpin));
  320.   /* preen.report.c */
  321. --- 215,221 ----
  322.   void direntry_print P_((char *name, struct stat statbuf, int mode));
  323.   /* preen.c */
  324.   void preen_gather P_((void));
  325. ! void preen_update P_((char **ppentry, int num));
  326.   /* preen.interp.c */
  327.   void preen_interp P_((FILE *fpin));
  328.   /* preen.report.c */
  329. diff -c tripwire-1.0/man/Makefile:1.1.1.1 tripwire-1.0/man/Makefile:1.2
  330. *** tripwire-1.0/man/Makefile:1.1.1.1    Tue Dec  1 15:19:53 1992
  331. --- tripwire-1.0/man/Makefile    Tue Dec  1 15:19:53 1992
  332. ***************
  333. *** 1,6 ****
  334.   # Makefile for man pages
  335.   
  336. ! all:
  337.       $(INSTALL) -m 644 sigfetch.8 $(MANDIR)/man8
  338.       $(INSTALL) -m 644 tripwire.8 $(MANDIR)/man8
  339.       $(INSTALL) -m 644 tw.config.5 $(MANDIR)/man5
  340. --- 1,8 ----
  341.   # Makefile for man pages
  342.   
  343. ! all:    install
  344. ! install:
  345.       $(INSTALL) -m 644 sigfetch.8 $(MANDIR)/man8
  346.       $(INSTALL) -m 644 tripwire.8 $(MANDIR)/man8
  347.       $(INSTALL) -m 644 tw.config.5 $(MANDIR)/man5
  348. diff -c tripwire-1.0/man/tripwire.8:1.1.1.1 tripwire-1.0/man/tripwire.8:1.3
  349. *** tripwire-1.0/man/tripwire.8:1.1.1.1    Tue Dec  1 15:19:54 1992
  350. --- tripwire-1.0/man/tripwire.8    Tue Dec  1 15:19:54 1992
  351. ***************
  352. *** 1,4 ****
  353. ! .\" $Id: tripwire.8,v 1.2 92/11/03 02:34:17 genek Exp $
  354.   .\"
  355.   .TH TRIPWIRE 8 "October 14, 1992"
  356.   .SH NAME
  357. --- 1,4 ----
  358. ! .\" $Id: tripwire.8,v 1.3 92/11/24 03:18:54 genek Exp $
  359.   .\"
  360.   .TH TRIPWIRE 8 "October 14, 1992"
  361.   .SH NAME
  362. ***************
  363. *** 53,59 ****
  364.   Database Generation mode.  Creates the database which is used for
  365.   all subsequent Integrity Checking runs.
  366.   .TP
  367. ! .B -update entry
  368.   Database Update mode.  This mode updates the specified \fIentry\fP
  369.   in the database.  If \fIentry\fP is a file, only that file is
  370.   updates.  If \fIentry\fP is a directory, the directory and all of
  371. --- 53,59 ----
  372.   Database Generation mode.  Creates the database which is used for
  373.   all subsequent Integrity Checking runs.
  374.   .TP
  375. ! .B -update entry/file ...
  376.   Database Update mode.  This mode updates the specified \fIentry\fP
  377.   in the database.  If \fIentry\fP is a file, only that file is
  378.   updates.  If \fIentry\fP is a directory, the directory and all of
  379. ***************
  380. *** 90,96 ****
  381.   expected\fP} pairs for each changed file.
  382.   .TP
  383.   .B \-v
  384. ! Verbose mode.
  385.   .TP
  386.   .B \-version
  387.   Prints out version information.
  388. --- 90,97 ----
  389.   expected\fP} pairs for each changed file.
  390.   .TP
  391.   .B \-v
  392. ! Verbose mode.  Prints out filenames as they are being scanned
  393. ! during signature computation.
  394.   .TP
  395.   .B \-version
  396.   Prints out version information.
  397. diff -c tripwire-1.0/src/Makefile:1.1.1.1 tripwire-1.0/src/Makefile:1.3
  398. *** tripwire-1.0/src/Makefile:1.1.1.1    Tue Dec  1 15:20:01 1992
  399. --- tripwire-1.0/src/Makefile    Tue Dec  1 15:20:02 1992
  400. ***************
  401. *** 1,4 ****
  402. ! # $Id: Makefile,v 1.2 92/11/03 02:35:09 genek Exp $
  403.   #
  404.   #     Tripwire build
  405.   #
  406. --- 1,4 ----
  407. ! # $Id: Makefile,v 1.3 92/12/01 14:52:11 genek Exp $
  408.   #
  409.   #     Tripwire build
  410.   #
  411. ***************
  412. *** 46,52 ****
  413.   all:    tripwire sigfetch
  414.   
  415.   tripwire:    $(P) $(OFILES) 
  416. !     $(CC) $(CFLAGS) -o $@ $(OFILES) $(LIBS)
  417.   
  418.   $(OSIG1):    ../include/byteorder.h
  419.       (cd $(SIG1DIR); make CC="$(CC)" CFLAGS="$(CFLAGS) -I. -I..")
  420. --- 46,52 ----
  421.   all:    tripwire sigfetch
  422.   
  423.   tripwire:    $(P) $(OFILES) 
  424. !     $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(OFILES) $(LIBS)
  425.   
  426.   $(OSIG1):    ../include/byteorder.h
  427.       (cd $(SIG1DIR); make CC="$(CC)" CFLAGS="$(CFLAGS) -I. -I..")
  428. ***************
  429. *** 69,75 ****
  430.   # need $(LDFLAGS) because this may interact with the way nullsig.o and
  431.   # utils.o were compiled
  432.   sigfetch:    $(OSIGS) sigfetch.c
  433. !     $(CC) $(CFLAGS) -o sigfetch sigfetch.c $(OSIGS) nullsig.o utils.o $(LIBS)
  434.       
  435.   config.lex.c:    config.pre.l
  436.       $(LEX) config.pre.l
  437. --- 69,75 ----
  438.   # need $(LDFLAGS) because this may interact with the way nullsig.o and
  439.   # utils.o were compiled
  440.   sigfetch:    $(OSIGS) sigfetch.c
  441. !     $(CC) $(CFLAGS) $(LDFLAGS) -o sigfetch sigfetch.c $(OSIGS) nullsig.o utils.o $(LIBS)
  442.       
  443.   config.lex.c:    config.pre.l
  444.       $(LEX) config.pre.l
  445. ***************
  446. *** 84,90 ****
  447.       $(CC) $(CFLAGS) -c $<
  448.   
  449.   install:    tripwire
  450. !     $(INSTALL) tripwire $(TARGET)
  451.   
  452.   clean:
  453.       -rm -f $(OFILES) config.lex.c config.pre.c y.tab.c lex.yy.c  
  454. --- 84,90 ----
  455.       $(CC) $(CFLAGS) -c $<
  456.   
  457.   install:    tripwire
  458. !     $(INSTALL) tripwire $(DESTDIR)
  459.   
  460.   clean:
  461.       -rm -f $(OFILES) config.lex.c config.pre.c y.tab.c lex.yy.c  
  462. diff -c tripwire-1.0/src/config.parse.c:1.1.1.1 tripwire-1.0/src/config.parse.c:1.3
  463. *** tripwire-1.0/src/config.parse.c:1.1.1.1    Tue Dec  1 15:20:02 1992
  464. --- tripwire-1.0/src/config.parse.c    Tue Dec  1 15:20:02 1992
  465. ***************
  466. *** 1,5 ****
  467.   #ifndef lint
  468. ! static char rcsid[] = "$Id: config.parse.c,v 1.2 92/11/03 02:43:33 genek Exp $";
  469.   #endif
  470.   
  471.   /*
  472. --- 1,5 ----
  473.   #ifndef lint
  474. ! static char rcsid[] = "$Id: config.parse.c,v 1.3 92/11/23 22:15:18 genek Exp $";
  475.   #endif
  476.   
  477.   /*
  478. ***************
  479. *** 119,125 ****
  480.       fpin = stdin;
  481.       }
  482.       else if ((fpin = fopen(configfile, "r")) == NULL) {
  483. !     perror("configfile_read: fopen()");
  484.       exit(1);
  485.       }
  486.   
  487. --- 119,127 ----
  488.       fpin = stdin;
  489.       }
  490.       else if ((fpin = fopen(configfile, "r")) == NULL) {
  491. !     char err[1024];
  492. !     sprintf(err, "tripwire: Couldn't open config file %s", configfile);
  493. !     perror(err);
  494.       exit(1);
  495.       }
  496.   
  497. diff -c tripwire-1.0/src/config.pre.y:1.1.1.1 tripwire-1.0/src/config.pre.y:1.2
  498. *** tripwire-1.0/src/config.pre.y:1.1.1.1    Tue Dec  1 15:20:03 1992
  499. --- tripwire-1.0/src/config.pre.y    Tue Dec  1 15:20:03 1992
  500. ***************
  501. *** 22,28 ****
  502.   %token ESCCHAR
  503.   
  504.   %{
  505. ! /* $Id: config.pre.y,v 1.2 92/11/03 04:49:41 genek Exp $ */
  506.   
  507.   /*
  508.    * config.y
  509. --- 22,28 ----
  510.   %token ESCCHAR
  511.   
  512.   %{
  513. ! /* $Id: config.pre.y,v 1.2 92/11/23 22:15:21 genek Exp $ */
  514.   
  515.   /*
  516.    * config.y
  517. ***************
  518. *** 401,407 ****
  519.   
  520.   /* counters odd behaviour of flex -- Simon Leinen */
  521.   #ifdef yywrap
  522. ! # undef yyrap
  523.   #endif
  524.   
  525.   yywrap()
  526. --- 401,407 ----
  527.   
  528.   /* counters odd behaviour of flex -- Simon Leinen */
  529.   #ifdef yywrap
  530. ! # undef yywrap
  531.   #endif
  532.   
  533.   yywrap()
  534. diff -c tripwire-1.0/src/dbase.build.c:1.1.1.1 tripwire-1.0/src/dbase.build.c:1.4
  535. *** tripwire-1.0/src/dbase.build.c:1.1.1.1    Tue Dec  1 15:20:04 1992
  536. --- tripwire-1.0/src/dbase.build.c    Tue Dec  1 15:20:04 1992
  537. ***************
  538. *** 1,5 ****
  539.   #ifndef lint
  540. ! static char rcsid[] = "$Id: dbase.build.c,v 1.3 92/11/03 02:43:40 genek Exp $";
  541.   #endif
  542.   
  543.   /*
  544. --- 1,5 ----
  545.   #ifndef lint
  546. ! static char rcsid[] = "$Id: dbase.build.c,v 1.4 92/11/24 03:18:57 genek Exp $";
  547.   #endif
  548.   
  549.   /*
  550. ***************
  551. *** 60,69 ****
  552.   char *mktemp();
  553.   static void database_record_write();
  554.   
  555. - #ifndef L_tmpnam
  556. - # define L_tmpnam (unsigned int) MAXPATHLEN
  557. - #endif
  558.   char backupfile[MAXPATHLEN];
  559.   
  560.   /*
  561. --- 60,65 ----
  562. ***************
  563. *** 115,121 ****
  564.       oldumask = umask(077);
  565.   
  566.       if (mode == DBASE_TEMPORARY) {
  567. !     char *tmpfilename = (char *) malloc(L_tmpnam);
  568.       (void) strcpy(tmpfilename, TEMPFILE_TEMPLATE);
  569.   
  570.       if ((char *) mktemp(tmpfilename) == NULL)
  571. --- 111,119 ----
  572.       oldumask = umask(077);
  573.   
  574.       if (mode == DBASE_TEMPORARY) {
  575. !     char *tmpfilename = (char *) malloc(strlen(TEMPFILE_TEMPLATE)+1);
  576. !     if (tmpfilename == NULL)
  577. !         die_with_err("malloc() failed in database_build", (char *) NULL);
  578.       (void) strcpy(tmpfilename, TEMPFILE_TEMPLATE);
  579.   
  580.       if ((char *) mktemp(tmpfilename) == NULL)
  581. ***************
  582. *** 134,140 ****
  583.       char backup[MAXPATHLEN];
  584.           register int ctemp;
  585.   
  586. !     sprintf(backup, "%s.old", database_file);
  587.   
  588.       /* make sure we stay underneath maximum file length */
  589.   
  590. --- 132,141 ----
  591.       char backup[MAXPATHLEN];
  592.           register int ctemp;
  593.   
  594. !     /* we hard code this, since we always want the new diretory placed
  595. !      * relative to our position 
  596. !      */
  597. !     sprintf(backupfile, "%s.old", database_file);
  598.   
  599.       /* make sure we stay underneath maximum file length */
  600.   
  601. ***************
  602. *** 144,153 ****
  603.           (void) strcpy(backup + (MAXNAMLEN - 4), ".old");
  604.       }
  605.       /* so we can reference it later */
  606. !     (void) strcpy(backupfile, backup);  /* strlen(./Databases/) == 12 */
  607.   
  608.       if ((fpin = fopen(database, "r")) == NULL)
  609. !         die_with_err("database_build: Couldn't open database `%s'!\n", database);
  610.   
  611.       else if ((fpout = fopen(backup, "w")) == NULL)
  612.           die_with_err("Couldn't open '%s'!\n", backup);
  613. --- 145,156 ----
  614.           (void) strcpy(backup + (MAXNAMLEN - 4), ".old");
  615.       }
  616.       /* so we can reference it later */
  617. !     (void) sprintf(backup, "./databases/%s", backupfile);
  618. !     /* (void) strcpy(backupfile, backup);  strlen(./Databases/) == 12 */
  619.   
  620.       if ((fpin = fopen(database, "r")) == NULL)
  621. !         die_with_err("database_build: Couldn't open database `%s'!\n", 
  622. !                 database);
  623.   
  624.       else if ((fpout = fopen(backup, "w")) == NULL)
  625.           die_with_err("Couldn't open '%s'!\n", backup);
  626. diff -c tripwire-1.0/src/main.c:1.1.1.1 tripwire-1.0/src/main.c:1.3
  627. *** tripwire-1.0/src/main.c:1.1.1.1    Tue Dec  1 15:20:04 1992
  628. --- tripwire-1.0/src/main.c    Tue Dec  1 15:20:05 1992
  629. ***************
  630. *** 1,5 ****
  631.   #ifndef lint
  632. ! static char rcsid[] = "$Id: main.c,v 1.3 92/11/03 02:43:52 genek Exp $";
  633.   #endif
  634.   
  635.   /************************************************************************
  636. --- 1,5 ----
  637.   #ifndef lint
  638. ! static char rcsid[] = "$Id: main.c,v 1.3 92/11/24 09:52:23 genek Exp $";
  639.   #endif
  640.   
  641.   /************************************************************************
  642. ***************
  643. *** 117,123 ****
  644.   int verbosity = 0;
  645.   static int dbaseinit = 0;
  646.   int printhex = 0;
  647. ! static char *updateentry = NULL;
  648.   int quiet = 0;
  649.   int printpreprocess = 0;
  650.   char *specified_dbasefile = NULL;
  651. --- 117,124 ----
  652.   int verbosity = 0;
  653.   static int dbaseinit = 0;
  654.   int printhex = 0;
  655. ! static char **pp_updateentries = NULL;
  656. ! static int numupdateentries = 0;
  657.   int quiet = 0;
  658.   int printpreprocess = 0;
  659.   char *specified_dbasefile = NULL;
  660. ***************
  661. *** 220,226 ****
  662.           if ((pc = argv[++i]) == NULL) {
  663.           usage();
  664.           }
  665. !         updateentry = pc;
  666.           continue;
  667.       }
  668.       /* specify database file */
  669. --- 221,235 ----
  670.           if ((pc = argv[++i]) == NULL) {
  671.           usage();
  672.           }
  673. !         /* exhaust the argument list */
  674. !         while (pc) {
  675. !         if ((pp_updateentries = (char **) realloc(pp_updateentries, 
  676. !             (numupdateentries+1) * sizeof(char *))) == NULL) {
  677. !             die_with_err("main: realloc() failed!\n", NULL);
  678. !         }
  679. !         pp_updateentries[numupdateentries++] = pc;
  680. !         pc = argv[++i];
  681. !         }
  682.           continue;
  683.       }
  684.       /* specify database file */
  685. ***************
  686. *** 309,314 ****
  687. --- 318,336 ----
  688.       (void) strcpy(mask, defaultignore);
  689.       ignore_configvec_to_dvec(mask);
  690.       defaultignore_parsed = mask;
  691. +     
  692. +     /* if we are creating a database, make sure the database troving directory
  693. +      * exist.
  694. +      */
  695. + #define DATABASE_REPOSITORY "./databases"
  696. +     if (dbaseinit || numupdateentries > 0) {
  697. +     if (mkdir(DATABASE_REPOSITORY, 0777) >= 0) {
  698. +         fprintf(stderr, "### Warning:\tcreating %s directory!\n",
  699. +                 DATABASE_REPOSITORY);
  700. +         fprintf(stderr, "###\n");
  701. +     }
  702. +     }
  703.   
  704.       /* are we in database generation mode? */
  705.       if (dbaseinit) {
  706. ***************
  707. *** 319,330 ****
  708.       /* place database in ./databases */
  709.       database_path = newpath;
  710.   
  711. -     if (mkdir(newpath, 0777) >= 0) {
  712. -         fprintf(stderr, "### Warning:\tcreating %s directory!\n",
  713. -                 newpath);
  714. -         fprintf(stderr, "###\n");
  715. -     }
  716.       /* generate the database */
  717.       configfile_read(&filelist, &dbase_entry_list);
  718.       database_build(&filelist, DBASE_PERMANENT, &dbase_entry_list);
  719. --- 341,346 ----
  720. ***************
  721. *** 364,371 ****
  722.       }
  723.   
  724.       /* are we in database update mode? */
  725. !     if (updateentry) {
  726. !     preen_update(updateentry);
  727.       exit(0);
  728.       }
  729.   
  730. --- 380,387 ----
  731.       }
  732.   
  733.       /* are we in database update mode? */
  734. !     if (numupdateentries) {
  735. !     preen_update(pp_updateentries, numupdateentries);
  736.       exit(0);
  737.       }
  738.   
  739. diff -c tripwire-1.0/src/preen.c:1.1.1.1 tripwire-1.0/src/preen.c:1.3
  740. *** tripwire-1.0/src/preen.c:1.1.1.1    Tue Dec  1 15:20:05 1992
  741. --- tripwire-1.0/src/preen.c    Tue Dec  1 15:20:05 1992
  742. ***************
  743. *** 1,5 ****
  744.   #ifndef lint
  745. ! static char rcsid[] = "$Id: preen.c,v 1.2 92/11/03 02:43:57 genek Exp $";
  746.   #endif
  747.   
  748.   /*
  749. --- 1,5 ----
  750.   #ifndef lint
  751. ! static char rcsid[] = "$Id: preen.c,v 1.3 92/11/24 03:19:00 genek Exp $";
  752.   #endif
  753.   
  754.   /*
  755. ***************
  756. *** 83,92 ****
  757.   }
  758.   
  759.   /*
  760. !  * preen_update(char *entry)
  761.    *
  762.    *    build the filelist from tw.config file.
  763. !  *    check if (updateentry) is an entry
  764.    *        if it is, update all entries with the same entrynum
  765.    *        else if (updateentry) exists
  766.    *            if so, update, w/same entrynum
  767. --- 83,92 ----
  768.   }
  769.   
  770.   /*
  771. !  * preen_update(char **ppentries, int numentries)
  772.    *
  773.    *    build the filelist from tw.config file.
  774. !  *    check if each (updateentry) in the (ppentries) vector is an entry
  775.    *        if it is, update all entries with the same entrynum
  776.    *        else if (updateentry) exists
  777.    *            if so, update, w/same entrynum
  778. ***************
  779. *** 94,103 ****
  780.    */
  781.   
  782.   void
  783. ! preen_update(entry)
  784. !     char *entry;
  785.   {
  786.       struct list *entry_list = (struct list *) NULL;
  787.   
  788.       /* build the filelist from the preen.config file
  789.        *         it will create the linked list of files
  790. --- 94,106 ----
  791.    */
  792.   
  793.   void
  794. ! preen_update(ppentries, numentries)
  795. !     char **ppentries;
  796. !     int numentries;
  797.   {
  798.       struct list *entry_list = (struct list *) NULL;
  799. +     char *entry;
  800. +     int i, numskipped = 0;        /* number of entries not found */
  801.   
  802.       /* build the filelist from the preen.config file
  803.        *         it will create the linked list of files
  804. ***************
  805. *** 107,143 ****
  806.       /* read in the old database */
  807.       preen_database_load();
  808.   
  809. !     /* is (updateentry) an entry */
  810. !     if (list_isthere(entry, &entry_list)) {
  811. !     char s[MAXPATHLEN];
  812. !     int entrynum;
  813. !     /* get entry number */
  814. !     (void) strcpy(s, list_lookup(entry, &entry_list));
  815. !     if (sscanf(s, "%d", &entrynum) != 1) {
  816. !         fprintf(stderr, "preen_update: sscanf() parse error!\n");
  817. !         exit(1);
  818. !     }
  819.   
  820. !     /* mark all files with this entry number as FLAG_UPDATE */
  821. !     database_update_markentries(&filelist, entrynum);
  822.   
  823.       }
  824. !     /* is there even such a file? */
  825. !     else if (list_isthere(entry, &preenlist) == 0) {
  826. !     fprintf(stderr, "tripwire: update couldn't find entry '%s'! Aborting...\n", entry);
  827.       exit(1);
  828.       }
  829. -     /* entry is just a regular file */
  830. -     else {
  831. -     /* make sure it's in our database */
  832. -     if (list_isthere(entry, &filelist) < 0) {
  833. -         fprintf(stderr, "preen_update: entry `%s' not found!\n",
  834. -                 entry);
  835. -         exit(1);
  836. -     }
  837. -     list_setflag(entry, FLAG_UPDATE, &filelist);
  838. -     }
  839.   
  840.       /* preen ourselves:
  841.        *         build a temporary database, then check for diffs
  842. --- 110,156 ----
  843.       /* read in the old database */
  844.       preen_database_load();
  845.   
  846. !     /* iterate through the entries */
  847. !     for (i = 0; entry = ppentries[i], i < numentries; i++) {
  848. !     /* is (updateentry) an entry */
  849. !     if (list_isthere(entry, &entry_list)) {
  850. !         char s[MAXPATHLEN];
  851. !         int entrynum;
  852. !         /* get entry number */
  853. !         (void) strcpy(s, list_lookup(entry, &entry_list));
  854. !         if (sscanf(s, "%d", &entrynum) != 1) {
  855. !         fprintf(stderr, "preen_update: sscanf() parse error!\n");
  856. !         exit(1);
  857. !         }
  858.   
  859. !         /* mark all files with this entry number as FLAG_UPDATE */
  860. !         database_update_markentries(&filelist, entrynum);
  861.   
  862. +     }
  863. +     /* is there even such a file? */
  864. +     else if (list_isthere(entry, &preenlist) == 0) {
  865. +         fprintf(stderr, "tripwire: update couldn't find entry '%s'!  Skipping...\n", entry);
  866. +         numskipped++;
  867. +         continue;
  868. +     }
  869. +     /* entry is just a regular file */
  870. +     else {
  871. +         /* make sure it's in our database */
  872. +         if (list_isthere(entry, &filelist) < 0) {
  873. +         fprintf(stderr, "preen_update: entry `%s' not found!\n",
  874. +                     entry);
  875. +         exit(1);
  876. +         }
  877. +         list_setflag(entry, FLAG_UPDATE, &filelist);
  878. +     }
  879.       }
  880. !     
  881. !     /* did we skip all the files, thus a no-op? */
  882. !     if (numskipped == numentries) {
  883. !         printf("Couldn't find any update entries, so database remains unchanged!\n");
  884.       exit(1);
  885.       }
  886.   
  887.       /* preen ourselves:
  888.        *         build a temporary database, then check for diffs
  889. ***************
  890. *** 148,154 ****
  891.       fputs("###\n", stderr);
  892.       fprintf(stderr,
  893.   "### Warning:   Old database file moved to `%s'\n", backupfile);
  894. !     fputs("###            in ./Databases.\n", stderr);
  895.       exit(0);
  896.   
  897.       return;
  898. --- 161,167 ----
  899.       fputs("###\n", stderr);
  900.       fprintf(stderr,
  901.   "### Warning:   Old database file moved to `%s'\n", backupfile);
  902. !     fputs("###            in ./databases.\n", stderr);
  903.       exit(0);
  904.   
  905.       return;
  906. diff -c tripwire-1.0/tests/Makefile:1.1.1.1 tripwire-1.0/tests/Makefile:1.2
  907. *** tripwire-1.0/tests/Makefile:1.1.1.1    Tue Dec  1 15:20:07 1992
  908. --- tripwire-1.0/tests/Makefile    Tue Dec  1 15:20:07 1992
  909. ***************
  910. *** 1,8 ****
  911. ! # $Id: Makefile,v 1.1.1.2 92/11/02 18:23:47 genek Exp $
  912.   #
  913.   #     Tripwire test
  914.   
  915. ! DIST=tripwire-0.92
  916.   
  917.   all:    ../src/tripwire
  918.       @HOST=`echo $(HOSTNAME)`; \
  919. --- 1,8 ----
  920. ! # $Id: Makefile,v 1.2 92/11/23 22:15:26 genek Exp $
  921.   #
  922.   #     Tripwire test
  923.   
  924. ! DIST=tripwire-1.0
  925.   
  926.   all:    ../src/tripwire
  927.       @HOST=`echo $(HOSTNAME)`; \
  928. diff -c tripwire-1.0/tests/tw.db_TEST:1.1.1.1 tripwire-1.0/tests/tw.db_TEST:1.4
  929. *** tripwire-1.0/tests/tw.db_TEST:1.1.1.1    Tue Dec  1 16:07:25 1992
  930. --- tripwire-1.0/tests/tw.db_TEST    Tue Dec  1 16:07:25 1992
  931. ***************
  932. *** 1,4 ****
  933. ! # Generated by Tripwire, version 1.0 on Tue Nov  3 16:15:43 1992
  934.   @@dbaseversion 1
  935.   /tmp/genek/tripwire-1.0 0 ....5P 40700 51200 12 31018 0 512 .exijy .exiiT .exijt 0 0 0 0 0 0 0 0 0 0 
  936.   /tmp/genek/tripwire-1.0/aux 0 ....5P 40700 14336 2 31018 0 512 .exijv .exiiU .exijR 0 0 0 0 0 0 0 0 0 0 
  937. --- 1,4 ----
  938. ! # Generated by Tripwire, version 1.0.1 on Tue Dec  1 16:25:33 1992
  939.   @@dbaseversion 1
  940.   /tmp/genek/tripwire-1.0 0 ....5P 40700 51200 12 31018 0 512 .exijy .exiiT .exijt 0 0 0 0 0 0 0 0 0 0 
  941.   /tmp/genek/tripwire-1.0/aux 0 ....5P 40700 14336 2 31018 0 512 .exijv .exiiU .exijR 0 0 0 0 0 0 0 0 0 0 
  942. ***************
  943. *** 9,20 ****
  944.   /tmp/genek/tripwire-1.0/aux/types.sh 0 ....5P 100700 14347 1 31018 0 1153 .exijR .exihT .exijR 0 01HqdM1aPed4.oqIS50odnSP 01FbKv/ndLwY0pwCB2.5bIbl .c5V8R .../Ay .WE94a0GfAFi0kk0gc0TzQAa 1gWYmJ1SI4wk0N5yqF0kA0Vb 0 0 0 
  945.   /tmp/genek/tripwire-1.0/lib 0 ....5P 40700 43008 2 31018 0 512 .exijv .exiiV .exijR 0 0 0 0 0 0 0 0 0 0 
  946.   /tmp/genek/tripwire-1.0/lib/tw.config 0 ....5P 100600 43018 1 31018 0 4132 .exijR .exihU .exijR 0 0N20tV/XBLYJ.es9y10QbeRL 0heWH01g/3vy.l3OP91dmGtO 0JcCMX ...9g5 .18jtG1EQ7j/0CA0ZG/r96kR /891/S/27/fl1hfhwu.JSfUB 0 0 0 
  947. ! /tmp/genek/tripwire-1.0/README 0 ....5P 100600 51203 1 31018 0 29570 .exijR .exihV .exijR 0 /NfOYR/F4ntU1EhLVu1cymnD .PiCkR0mRUjC/yB5Or.UwjpK /Nrku4 ...DS2 /m4Jsd14Q4Fy.BO0BX0UbLYQ /vouxa1GoRdA1gPlvO.0DP6s 0 0 0 
  948.   /tmp/genek/tripwire-1.0/databases 2 ../zzz 40700 51205 2 31018 0 24 .exijy .exiih .exijS 0 0 0 0 0 0 0 0 0 0 
  949. ! /tmp/genek/tripwire-1.0/Ported 0 ....5P 100600 51207 1 31018 0 6820 .exijS .exihW .exijS 0 0n00Dc/z3/bC13fCU1/hZ33n 0TU5tQ.0KyW71iZJzf/8V3Zd 1Kys.i ...3xx .3FOlG1nl3Gz1.P/fP1d6kOK /xzTLU1AjUPR.4obJr.07j2J 0 0 0 
  950.   /tmp/genek/tripwire-1.0/TODO 0 ....5P 100600 51208 1 31018 0 485 .exijS .exihW .exijS 0 00Zlic.7DcJx/XufDO1YrL2f .fVfVm18VhZm0KOHj11hUNoT .Q2Zsl ...Dea /Vz5tC.8.HZV1OoFX0.R295U 1EieKB0tOvXm1BGoSS0oB.p0 0 0 0 
  951. ! /tmp/genek/tripwire-1.0/Changelog 0 ....5P 100600 51209 1 31018 0 6891 .exijS .exihX .exijS 0 .lYmGK..8Kqj.L41Oj.1QIa7 0796ZX0NFZKH0HQ44q.Ovl8a .UyZnL ...6kP 1WunNg./8ntj/dUxvx.EFjvr 0TUa7m.B0CT81hT9fF.4a1pD 0 0 0 
  952. ! /tmp/genek/tripwire-1.0/FAQ 0 ....5P 100600 51210 1 31018 0 2127 .exijS .exihX .exijS 0 1o8lmk.9gnty1nnMkt0C1tMe 0IvgUc0nsFfc/wptS115jSWu 01Q5AY ...BTN 1jIqXR/zbQsE1xWt3W.GREV4 /q8ime/3M6.F.pNFvm1MJWzm 0 0 0 
  953.   /tmp/genek/tripwire-1.0/configs 0 ....5P 40700 4096 2 31018 0 1024 .exijw .exiiV .exijX 0 0 0 0 0 0 0 0 0 0 
  954.   /tmp/genek/tripwire-1.0/configs/conf-aix.h 0 ....5P 100600 4098 1 31018 0 985 .exijS .exihY .exijS 0 0EtLXL/9qv7m/PoBGs1kjsQv 0NrrKp0Usuda.RCHYa/V3MaS 193CRp ...2vB /iYPnJ0jofjD.ID7w30lx4Ir /XO4WS1mPj/l0xGOQ4.xc9T2 0 0 0 
  955.   /tmp/genek/tripwire-1.0/configs/conf-aux3.h 0 ....5P 100600 4107 1 31018 0 1014 .exijS .exihY .exijS 0 0sOrCj.CY2eV1.oBer/O0t3n .KngT0/juynf/L4ITG1XxQDu 0.OjHe ...8wH 1kaLvJ/B4fU9.UB/9z/EtxZs 0JcXsZ/GngLa.LNuze1CypHb 0 0 0 
  956. --- 9,20 ----
  957.   /tmp/genek/tripwire-1.0/aux/types.sh 0 ....5P 100700 14347 1 31018 0 1153 .exijR .exihT .exijR 0 01HqdM1aPed4.oqIS50odnSP 01FbKv/ndLwY0pwCB2.5bIbl .c5V8R .../Ay .WE94a0GfAFi0kk0gc0TzQAa 1gWYmJ1SI4wk0N5yqF0kA0Vb 0 0 0 
  958.   /tmp/genek/tripwire-1.0/lib 0 ....5P 40700 43008 2 31018 0 512 .exijv .exiiV .exijR 0 0 0 0 0 0 0 0 0 0 
  959.   /tmp/genek/tripwire-1.0/lib/tw.config 0 ....5P 100600 43018 1 31018 0 4132 .exijR .exihU .exijR 0 0N20tV/XBLYJ.es9y10QbeRL 0heWH01g/3vy.l3OP91dmGtO 0JcCMX ...9g5 .18jtG1EQ7j/0CA0ZG/r96kR /891/S/27/fl1hfhwu.JSfUB 0 0 0 
  960. ! /tmp/genek/tripwire-1.0/README 0 ....5P 100600 45 1 4001 0 29899 .f4xQo .f4xPb .f4xPb 0 1hJM7u1BCvSO1vNVOY.pQsvT /JN0ZX/4oN.F/eMolN/ULiLU .mNB78 ...3ir 0liT2r0SY0/D.xR3Qj/FV0H1 0ooV8G0pnaG0.tR26v/EHkxa 0 0 0 
  961.   /tmp/genek/tripwire-1.0/databases 2 ../zzz 40700 51205 2 31018 0 24 .exijy .exiih .exijS 0 0 0 0 0 0 0 0 0 0 
  962. ! /tmp/genek/tripwire-1.0/Ported 0 ....5P 100600 40 1 4001 0 6868 .f4xQo .f4xPa .f4xPa 0 .P2LMF1t7ocD0oergX.FAE01 0zTn8A1HWlWw/I./kZ.w8nN9 /RWqhp ...8w5 .4S1AL0CCZ5C0995XV.apPRk 1Z2HEr15TBnN0O08fq/F6YVs 0 0 0 
  963.   /tmp/genek/tripwire-1.0/TODO 0 ....5P 100600 51208 1 31018 0 485 .exijS .exihW .exijS 0 00Zlic.7DcJx/XufDO1YrL2f .fVfVm18VhZm0KOHj11hUNoT .Q2Zsl ...Dea /Vz5tC.8.HZV1OoFX0.R295U 1EieKB0tOvXm1BGoSS0oB.p0 0 0 0 
  964. ! /tmp/genek/tripwire-1.0/Changelog 0 ....5P 100600 75 1 4001 0 7433 .f4xQp .f4xPa .f4xPa 0 0dPnHX0NjOt3./20FW0bm570 .jIe.41Nko/B/po1hX1V9jmS /LXO9n ...380 /5MqCo.jfPOv0TLkKh01uktN 1cY7Gs1/HF8K0MUp.A0EM3dB 0 0 0 
  965. ! /tmp/genek/tripwire-1.0/FAQ 0 ....5P 100600 72 1 4001 0 2683 .f4xQp .f4xPa .f4xPa 0 1wwQd21NSUkp0PMxhY0Nrg5R .HA/rf/tCFi3/pLqJY0REoea 0m4Y5i ...693 .WQ.A20r8V6K1xUVeJ1ZSC1h 0OloOh.I0hmG/cXhGb//Y84P 0 0 0 
  966.   /tmp/genek/tripwire-1.0/configs 0 ....5P 40700 4096 2 31018 0 1024 .exijw .exiiV .exijX 0 0 0 0 0 0 0 0 0 0 
  967.   /tmp/genek/tripwire-1.0/configs/conf-aix.h 0 ....5P 100600 4098 1 31018 0 985 .exijS .exihY .exijS 0 0EtLXL/9qv7m/PoBGs1kjsQv 0NrrKp0Usuda.RCHYa/V3MaS 193CRp ...2vB /iYPnJ0jofjD.ID7w30lx4Ir /XO4WS1mPj/l0xGOQ4.xc9T2 0 0 0 
  968.   /tmp/genek/tripwire-1.0/configs/conf-aux3.h 0 ....5P 100600 4107 1 31018 0 1014 .exijS .exihY .exijS 0 0sOrCj.CY2eV1.oBer/O0t3n .KngT0/juynf/L4ITG1XxQDu 0.OjHe ...8wH 1kaLvJ/B4fU9.UB/9z/EtxZs 0JcXsZ/GngLa.LNuze1CypHb 0 0 0 
  969. ***************
  970. *** 52,64 ****
  971.   /tmp/genek/tripwire-1.0/contrib/TRIPWIRE 0 ....5P 100700 10259 1 31018 0 569 .exijY .exihg .exijY 0 1MRglJ1D5rAm/InVH0.Up6yI 1Vgsq4.qlQq/1R5zyt0jNh18 .8mN9G ...09M .Ray/x/le5jX.oj61E0CfBQV 1pk04a0yY3WQ1UHm0h.Tui/y 0 0 0 
  972.   /tmp/genek/tripwire-1.0/contrib/tripwire.chk 0 ....5P 100700 10260 1 31018 0 458 .exijY .exihg .exijY 0 .Jc8rG.LRBLZ/0KXw8/6GNs8 0US0NP/chto81XbgYk.xcZMk .cKh.y ...28b .D.0Rh/ySAnm/iOMcy1jQ2b6 09kIye1FjpNd.M7uh6/cDGL0 0 0 0 
  973.   /tmp/genek/tripwire-1.0/include 0 ....5P 40700 14349 2 31018 0 512 .exijx .exiih .exija 0 0 0 0 0 0 0 0 0 0 
  974. ! /tmp/genek/tripwire-1.0/include/patchlevel.h 0 ....5P 100600 14357 1 31018 0 86 .exijZ .exihh .exijZ 0 .gnkSo0SYIQW0UlEG2/el0bp 0S5jn90w9F1n.RpxTE0AGILb /s3HgJ ...09g /A5bHL1EB5ZT1IzB0D1jOCEJ 0KEu381fd23M0GauJj.LXCiS 0 0 0 
  975.   /tmp/genek/tripwire-1.0/include/list.h 0 ....5P 100600 14383 1 31018 0 1541 .exijZ .exihi .exijZ 0 /fF4He0M2dMI/3TqcG.M17mC 1g3hMU1umN62.ZzT.u.qlaYz /LVjrG ...1YI /qxa4w0j5lD11KtVnQ1HCwHL 1H3cIy1BDI6S1byWLz1oguWX 0 0 0 
  976. ! /tmp/genek/tripwire-1.0/include/tripwire.h 0 ....5P 100600 14384 1 31018 0 7233 .exija .exihi .exija 0 .qDxAV0yckmH0E33Qc.IjXXJ 0B89LT.t7kft.6q7Xf/VPOkM 0K11Ez ...3LG 0Pzggy0EWd5O.KTLr50WhQm1 /68Vn8/6XxiI0wQWth0X0Qy/ 0 0 0 
  977.   /tmp/genek/tripwire-1.0/include/sigs.h 0 ....5P 100600 14385 1 31018 0 613 .exija .exihi .exija 0 /hAfN..MjMmK.NVFb81dGnTF 1r91TP/z3oZc.9voWX1.eNep .EHxxi ...BqE .nOHS/0SOUgn.LUtCg.NweQw 1kJL621DCHJd0szgo5/mrU7m 0 0 0 
  978.   /tmp/genek/tripwire-1.0/man 0 ....5P 40700 16384 2 31018 0 512 .exijx .exiiX .exijb 0 0 0 0 0 0 0 0 0 0 
  979. ! /tmp/genek/tripwire-1.0/man/tripwire.8 0 ....5P 100600 16385 1 31018 0 7596 .exija .exihl .exija 0 08tWdo.QwqBG1kqYIt/q5TQ7 0BmShx/kgIeS/PT5uX11HUH9 .qBXWe ...3Ya .Mkifa.vmThE19eQNf15yxIB .iEQZ7/mSBeL0DicwM02t97R 0 0 0 
  980. ! /tmp/genek/tripwire-1.0/man/Makefile 0 ....5P 100600 16390 1 31018 0 176 .exija .exihl .exija 0 .bfCp//AURO90ffQo8/5SBcm .V.UUs0WlyP01.yWLU.9.cqa 0vIvWe ...C5z 0xUP4D.895hY03Y2MD//sWqc 1cea5P0lQXf5.2Uw1g.7G1Lb 0 0 0 
  981.   /tmp/genek/tripwire-1.0/man/sigfetch.8 0 ....5P 100600 16391 1 31018 0 761 .exijb .exihl .exijb 0 0tb3ER0gMJQK.a8Og5/3NAJJ .KInnp1NmIre0HF7gu/l3wq2 1Up3BX ...C6M 19lWZM15GAMY01.A0x0A1DVw .nBhYJ0sPjKC0WtFbp.RDTuQ 0 0 0 
  982.   /tmp/genek/tripwire-1.0/man/tw.config.5 0 ....5P 100600 16392 1 31018 0 7470 .exijb .exihl .exijb 0 /ILTFM/LMeuo0veAt11S7MbW /mL9Ge.PLEsX/GkEd.0kPUp8 1LOzTD ...BzV 0OpEWi/pEvUf15ajTw.rh8F2 1ZyUF/1z1ABW/gIzeW/Skccs 0 0 0 
  983.   /tmp/genek/tripwire-1.0/sigs 0 ....5P 40700 18432 8 31018 0 512 .exijy .exiiY .exijn 0 0 0 0 0 0 0 0 0 0 
  984. --- 52,64 ----
  985.   /tmp/genek/tripwire-1.0/contrib/TRIPWIRE 0 ....5P 100700 10259 1 31018 0 569 .exijY .exihg .exijY 0 1MRglJ1D5rAm/InVH0.Up6yI 1Vgsq4.qlQq/1R5zyt0jNh18 .8mN9G ...09M .Ray/x/le5jX.oj61E0CfBQV 1pk04a0yY3WQ1UHm0h.Tui/y 0 0 0 
  986.   /tmp/genek/tripwire-1.0/contrib/tripwire.chk 0 ....5P 100700 10260 1 31018 0 458 .exijY .exihg .exijY 0 .Jc8rG.LRBLZ/0KXw8/6GNs8 0US0NP/chto81XbgYk.xcZMk .cKh.y ...28b .D.0Rh/ySAnm/iOMcy1jQ2b6 09kIye1FjpNd.M7uh6/cDGL0 0 0 0 
  987.   /tmp/genek/tripwire-1.0/include 0 ....5P 40700 14349 2 31018 0 512 .exijx .exiih .exija 0 0 0 0 0 0 0 0 0 0 
  988. ! /tmp/genek/tripwire-1.0/include/patchlevel.h 0 ....5P 100600 46 1 4001 0 82 .f4xQu .f4xPb .f4xPb 0 17C7eU.jJXZW0hic6k1d60Vn .Bq19K05ryrL/3SZVQ1Jmoou 0sWHig ...95l .m2lYc1P5h8o18Kw8c0OSsrF .LTAy/0clgrA0gMgli0Ft.8K 0 0 0 
  989.   /tmp/genek/tripwire-1.0/include/list.h 0 ....5P 100600 14383 1 31018 0 1541 .exijZ .exihi .exijZ 0 /fF4He0M2dMI/3TqcG.M17mC 1g3hMU1umN62.ZzT.u.qlaYz /LVjrG ...1YI /qxa4w0j5lD11KtVnQ1HCwHL 1H3cIy1BDI6S1byWLz1oguWX 0 0 0 
  990. ! /tmp/genek/tripwire-1.0/include/tripwire.h 0 ....5P 100600 47 1 4001 0 7247 .f4xQv .f4xPb .f4xPb 0 /0XyXQ1kMiTu.EM0Ty1nNa4I 1nAvT/.pdCPV.w2zn9/6HHi. ./Dh61 ...5yb 0ShulT/gYw5A/j61Nk0fl85W .rgZWR0M/QEE0PNj7r1h2Ubr 0 0 0 
  991.   /tmp/genek/tripwire-1.0/include/sigs.h 0 ....5P 100600 14385 1 31018 0 613 .exija .exihi .exija 0 /hAfN..MjMmK.NVFb81dGnTF 1r91TP/z3oZc.9voWX1.eNep .EHxxi ...BqE .nOHS/0SOUgn.LUtCg.NweQw 1kJL621DCHJd0szgo5/mrU7m 0 0 0 
  992.   /tmp/genek/tripwire-1.0/man 0 ....5P 40700 16384 2 31018 0 512 .exijx .exiiX .exijb 0 0 0 0 0 0 0 0 0 0 
  993. ! /tmp/genek/tripwire-1.0/man/tripwire.8 0 ....5P 100600 49 1 4001 0 7683 .f4xQw .f4xPb .f4xPb 0 .GbdYr1j9FFh1dUAeE.el0Vp /wbCeq/IUng309ZkMI/0wFEp /470Xb ...CJM 01IBOf1F2MBh1tRZ1i.pVyuw .1BGSd1GWnI70.UhTO1WwClv 0 0 0 
  994. ! /tmp/genek/tripwire-1.0/man/Makefile 0 ....5P 100600 48 1 4001 0 194 .f4xQw .f4xPb .f4xPb 0 /jaDF.0six7s1e/nkk07EiYV 0rdbCU/TqlHx.leB/21QCwQ4 0aTQcA ...4MA /O3EjY1E/hjA/W8IZo1fJ3uW 0BYo4s1enZtS.teaG3.6YIcm 0 0 0 
  995.   /tmp/genek/tripwire-1.0/man/sigfetch.8 0 ....5P 100600 16391 1 31018 0 761 .exijb .exihl .exijb 0 0tb3ER0gMJQK.a8Og5/3NAJJ .KInnp1NmIre0HF7gu/l3wq2 1Up3BX ...C6M 19lWZM15GAMY01.A0x0A1DVw .nBhYJ0sPjKC0WtFbp.RDTuQ 0 0 0 
  996.   /tmp/genek/tripwire-1.0/man/tw.config.5 0 ....5P 100600 16392 1 31018 0 7470 .exijb .exihl .exijb 0 /ILTFM/LMeuo0veAt11S7MbW /mL9Ge.PLEsX/GkEd.0kPUp8 1LOzTD ...BzV 0OpEWi/pEvUf15ajTw.rh8F2 1ZyUF/1z1ABW/gIzeW/Skccs 0 0 0 
  997.   /tmp/genek/tripwire-1.0/sigs 0 ....5P 40700 18432 8 31018 0 512 .exijy .exiiY .exijn 0 0 0 0 0 0 0 0 0 0 
  998. ***************
  999. *** 95,120 ****
  1000.   /tmp/genek/tripwire-1.0/sigs/snefru/snefru.h 0 ....5P 100600 38931 1 31018 0 22 .exijn .exii3 .exijn 0 1aZg/w//cRe10kLzca1MnRe5 1DqjoB..Mcrf.5Irn00/0fJ0 /4m2gz ...9Is 1331DZ1swhQY.swblq/C.ZKh 0w3EOe/G6ViD..ftJ2.nuFb7 0 0 0 
  1001.   /tmp/genek/tripwire-1.0/src 0 ....5P 40700 40967 2 31018 0 512 .exijy .exiig .exijs 0 0 0 0 0 0 0 0 0 0 
  1002.   /tmp/genek/tripwire-1.0/src/config.pre.l 0 ....5P 100600 40972 1 31018 0 1728 .exijo .exiiA .exijo 0 /EfQ4n1p/kRc/60WyS.a86/Y 1HU4YA.qHu/r/6rZCF04m52Y .rAKXh ...BPV /kH3l20kl66s1AXLbG.WUwjC /cCC010WfnGu.taMJs12ZAWD 0 0 0 
  1003. ! /tmp/genek/tripwire-1.0/src/config.pre.y 0 ....5P 100600 40973 1 31018 0 9777 .exijo .exiiA .exijo 0 .h4Qa.0uRdxe1qFusk/zrxl. .PbGtS1J4bCk.eQQ0X1Oe1D5 00.CCv ...CgB .ZSEtm.mx9YD0UL/0g0WnGp. .GhTqd15sTep19r94C/dO8Vc 0 0 0 
  1004.   /tmp/genek/tripwire-1.0/src/config.prim.c 0 ....5P 100600 40974 1 31018 0 2728 .exijo .exiiB .exijo 0 0Tqzqh/Jfh.Y.Zb3ST/5BknF /hEISU154z2P/7qGT..Mjget 0KHH5Z ....ML /J4Gu1.7OwND/8W8xj04cnmh 1mnLxM01Xqps0s9VMK/eHC3V 0 0 0 
  1005.   /tmp/genek/tripwire-1.0/src/dbase.update.c 0 ....5P 100600 40975 1 31018 0 1599 .exijo .exiiC .exijo 0 /BGuhV04IHe6.MtHJM1kEe0r /kDEzi17fCRm0g6Mhd/a8KBI 0UaKML ...DEQ 1taIvS1Wq4UV/mTT8z1zzGKD 0QasDx0crSN80X68Nw.Ey55t 0 0 0 
  1006.   /tmp/genek/tripwire-1.0/src/ignorevec.c 0 ....5P 100600 40984 1 31018 0 3545 .exijo .exiiC .exijo 0 .7O1g21g0Maz1Kz4Ow1evm90 /UDtJD.COate/6EdaG/618Ku .EGc6q .../7M /GdpxG.mIlzP1zyvs9/sETjT .KXYC1/q1k5T.tBxK8/tLuZ6 0 0 0 
  1007.   /tmp/genek/tripwire-1.0/src/list.c 0 ....5P 100600 40985 1 31018 0 17081 .exijp .exiiC .exijp 0 /NUjEy/oQI50.4gsAg0.KsCI 1q/4Cz0tvvZ51I6r9z/BDVVW 1D2LWC ...Dkn 0SdmsB/xroW91WX13K.jmFeT 142JQk/H0VQ2.lRbvq1C9w87 0 0 0 
  1008. ! /tmp/genek/tripwire-1.0/src/main.c 0 ....5P 100600 40986 1 31018 0 10112 .exijp .exiiC .exijp 0 1/BMUg/Bj8Bj0vGcgB1wnyF3 0nL7Yh/6sORL11BC2.0tY7QH /UoTnS ...0QD /ynFVa.J/YV8/RUD0l.C32Ug .lEDEA0MzCC9.RfI64/rYhpF 0 0 0 
  1009.   /tmp/genek/tripwire-1.0/src/nullsig.c 0 ....5P 100600 40987 1 31018 0 992 .exijp .exiiC .exijp 0 .x.xKv.cR/w50rFnd31PRH5s /iEGuk.bwEeV/rhvH60D57sl 14TSw6 ...04M 1w.0ID1RMk041UMtEU/uLgvX .r7P.V.CmbCm116VqK.8nbEi 0 0 0 
  1010. ! /tmp/genek/tripwire-1.0/src/preen.c 0 ....5P 100600 40988 1 31018 0 4868 .exijp .exiiC .exijp 0 .YA6d./kUdFQ1zWabC/IKKCe 1zPldI0w..sX/4oky50XIw7. 018Unm .../Du /N4sM412T/AB.dR7uA.jF4nV 1F87Kn1wenw1.Mom81/UoWdu 0 0 0 
  1011.   /tmp/genek/tripwire-1.0/src/preen.interp.c 0 ....5P 100600 40989 1 31018 0 2618 .exijp .exiiD .exijp 0 1mNiE/.Q7PcP/v2VeW0Kjd5t 0pBkpZ/YevPi/DmzT..MmOFY .1OsXC ...8Wp /stnvH.sodId0RTHCG0FBnMd 0WxgqT./HnQK//.f4k.MH1A. 0 0 0 
  1012.   /tmp/genek/tripwire-1.0/src/preen.report.c 0 ....5P 100600 40990 1 31018 0 15903 .exijp .exiiD .exijp 0 .UnE3X.0ATcD1bGGeb0UHIcP .Q00NY0yCk0K0qFY2d/w18e7 .TAfOX ...1T3 0kVqbl0OjTE5/LaLlC/JSjiE /r3y6m1VpQFU..h0B809w7U5 0 0 0 
  1013. ! /tmp/genek/tripwire-1.0/src/Makefile 0 ....5P 100600 40991 1 31018 0 7439 .exijq .exiiD .exijq 0 .J5p4p0EFx8j.OgC8Q1fpM.W 0BXFKS.6.3651XJ.XL1j9pjO 1mWivQ ...9zW /cvaB208RTNI1VkvHR08hF/e /NHzCt0OlKw11NjVcV1EgdUk 0 0 0 
  1014.   /tmp/genek/tripwire-1.0/src/utils.c 0 ....5P 100600 40992 1 31018 0 13384 .exijq .exiiE .exijq 0 .nm3S./tf5kL0cUsAs.9zH3d 1Lw4uh1b9YFD.nbqUf.UMZa/ 0cpm6l ...Cnm 0aSzc5.68f7m/mDT1l0Zi0sj /q8Zf40/1bHl0aM/1g/fUYXx 0 0 0 
  1015. ! /tmp/genek/tripwire-1.0/src/dbase.build.c 0 ....5P 100600 40993 1 31018 0 10027 .exijq .exiiF .exijq 0 0V5WPq1wLs2U.gk8nz/clc7W 0DOfQ.0cKHAX.p0US60HHp3I 18BBCY ...D.M 0pB2w80aGxI7.P4FRU/gBKmO /wxlQx.fsbqk0w8BgG0p0Iy5 0 0 0 
  1016.   /tmp/genek/tripwire-1.0/src/sigfetch.c 0 ....5P 100600 40994 1 31018 0 3168 .exijr .exiiG .exijr 0 /M.nXI.PpYvU.17uya/C91Ei /kXZ6P.4PnT/040sER.z09lQ .pqKZx ...Dt4 .jE1hm/8jSJq.hvRc3/zq6a8 /OqmS7.em6Bb1AJhlx/qLDUQ 0 0 0 
  1017. ! /tmp/genek/tripwire-1.0/src/config.parse.c 0 ....5P 100600 40995 1 31018 0 13058 .exijr .exiiH .exijr 0 /d7AKE.tjzGQ.80piF/6F523 ..fdrs.17GVv.Qlz.10hWwW2 .zeOCj ....gP /hxKMX0d/i3z/g2nHb1jNVZG /Cyqmb/2hJ12.Wfweg.g5LkS 0 0 0 
  1018.   /tmp/genek/tripwire-1.0/tests 1 ../zzz 40700 32768 2 31018 0 512 .exijy .exiig .exijt 0 0 0 0 0 0 0 0 0 0 
  1019.   /tmp/genek/tripwire-1.0/tests/tw.conf.test 1 ../zzz 100600 32784 1 31018 0 4659 .exijs .exiiJ .exijs 0 0 0 0 0 0 0 0 0 0 
  1020. ! /tmp/genek/tripwire-1.0/tests/Makefile 1 ../zzz 100600 32793 1 31018 0 280 .exijs .exiiJ .exijs 0 0 0 0 0 0 0 0 0 0 
  1021.   /tmp/genek/tripwire-1.0/tests/test1.sh 1 ../zzz 100600 32794 1 31018 0 1412 .exijs .exiiJ .exijs 0 0 0 0 0 0 0 0 0 0 
  1022. ! /tmp/genek/tripwire-1.0/tests/tw.db_TEST 1 ../zzz 100600 32795 1 31018 0 23648 .exijt .exiiJ .exijt 0 0 0 0 0 0 0 0 0 0 
  1023.   @@contents /tmp/genek/tripwire-1.0 0
  1024.   @@contents /tmp/genek/tripwire-1.0/tests 1
  1025.   @@contents /tmp/genek/tripwire-1.0/databases 2
  1026. --- 95,120 ----
  1027.   /tmp/genek/tripwire-1.0/sigs/snefru/snefru.h 0 ....5P 100600 38931 1 31018 0 22 .exijn .exii3 .exijn 0 1aZg/w//cRe10kLzca1MnRe5 1DqjoB..Mcrf.5Irn00/0fJ0 /4m2gz ...9Is 1331DZ1swhQY.swblq/C.ZKh 0w3EOe/G6ViD..ftJ2.nuFb7 0 0 0 
  1028.   /tmp/genek/tripwire-1.0/src 0 ....5P 40700 40967 2 31018 0 512 .exijy .exiig .exijs 0 0 0 0 0 0 0 0 0 0 
  1029.   /tmp/genek/tripwire-1.0/src/config.pre.l 0 ....5P 100600 40972 1 31018 0 1728 .exijo .exiiA .exijo 0 /EfQ4n1p/kRc/60WyS.a86/Y 1HU4YA.qHu/r/6rZCF04m52Y .rAKXh ...BPV /kH3l20kl66s1AXLbG.WUwjC /cCC010WfnGu.taMJs12ZAWD 0 0 0 
  1030. ! /tmp/genek/tripwire-1.0/src/config.pre.y 0 ....5P 100600 52 1 4001 0 9778 .f4xR7 .f4xPc .f4xPc 0 1xgRSz1mTbnI/HE/rz.WXDVW .zIFad/Jsn1J1fXZRw.xPdZ/ /hBEYa ...4rf .tXRCs.LRmYq0oJmA51niT8x .RNvv21K3KCx0RySsZ/mmWjl 0 0 0 
  1031.   /tmp/genek/tripwire-1.0/src/config.prim.c 0 ....5P 100600 40974 1 31018 0 2728 .exijo .exiiB .exijo 0 0Tqzqh/Jfh.Y.Zb3ST/5BknF /hEISU154z2P/7qGT..Mjget 0KHH5Z ....ML /J4Gu1.7OwND/8W8xj04cnmh 1mnLxM01Xqps0s9VMK/eHC3V 0 0 0 
  1032.   /tmp/genek/tripwire-1.0/src/dbase.update.c 0 ....5P 100600 40975 1 31018 0 1599 .exijo .exiiC .exijo 0 /BGuhV04IHe6.MtHJM1kEe0r /kDEzi17fCRm0g6Mhd/a8KBI 0UaKML ...DEQ 1taIvS1Wq4UV/mTT8z1zzGKD 0QasDx0crSN80X68Nw.Ey55t 0 0 0 
  1033.   /tmp/genek/tripwire-1.0/src/ignorevec.c 0 ....5P 100600 40984 1 31018 0 3545 .exijo .exiiC .exijo 0 .7O1g21g0Maz1Kz4Ow1evm90 /UDtJD.COate/6EdaG/618Ku .EGc6q .../7M /GdpxG.mIlzP1zyvs9/sETjT .KXYC1/q1k5T.tBxK8/tLuZ6 0 0 0 
  1034.   /tmp/genek/tripwire-1.0/src/list.c 0 ....5P 100600 40985 1 31018 0 17081 .exijp .exiiC .exijp 0 /NUjEy/oQI50.4gsAg0.KsCI 1q/4Cz0tvvZ51I6r9z/BDVVW 1D2LWC ...Dkn 0SdmsB/xroW91WX13K.jmFeT 142JQk/H0VQ2.lRbvq1C9w87 0 0 0 
  1035. ! /tmp/genek/tripwire-1.0/src/main.c 0 ....5P 100600 54 1 4001 0 10680 .f4xR9 .f4xPc .f4xPc 0 /J/LrA0vh1vu.RpI.//wC/8l ./SxoA.xisfO0e1kr10imRiB .A/ULW ...9Ta 1fJ5GS.fCFpl/nw7N21o2BFe 0JG.LY1v1KLr/gaeP.0ue/6B 0 0 0 
  1036.   /tmp/genek/tripwire-1.0/src/nullsig.c 0 ....5P 100600 40987 1 31018 0 992 .exijp .exiiC .exijp 0 .x.xKv.cR/w50rFnd31PRH5s /iEGuk.bwEeV/rhvH60D57sl 14TSw6 ...04M 1w.0ID1RMk041UMtEU/uLgvX .r7P.V.CmbCm116VqK.8nbEi 0 0 0 
  1037. ! /tmp/genek/tripwire-1.0/src/preen.c 0 ....5P 100600 55 1 4001 0 5381 .f4xR9 .f4xPd .f4xPd 0 /Qbqp8/eVvbF1.pdbA.Oz3aW .qdJ1F0zmJVY/qpHSL/57O0F 1dZACy ...093 .Bt4s80kaaku1BLn681SFOKj 0W1PF..4ltao1NN9OW1IM1NL 0 0 0 
  1038.   /tmp/genek/tripwire-1.0/src/preen.interp.c 0 ....5P 100600 40989 1 31018 0 2618 .exijp .exiiD .exijp 0 1mNiE/.Q7PcP/v2VeW0Kjd5t 0pBkpZ/YevPi/DmzT..MmOFY .1OsXC ...8Wp /stnvH.sodId0RTHCG0FBnMd 0WxgqT./HnQK//.f4k.MH1A. 0 0 0 
  1039.   /tmp/genek/tripwire-1.0/src/preen.report.c 0 ....5P 100600 40990 1 31018 0 15903 .exijp .exiiD .exijp 0 .UnE3X.0ATcD1bGGeb0UHIcP .Q00NY0yCk0K0qFY2d/w18e7 .TAfOX ...1T3 0kVqbl0OjTE5/LaLlC/JSjiE /r3y6m1VpQFU..h0B809w7U5 0 0 0 
  1040. ! /tmp/genek/tripwire-1.0/src/Makefile 0 ....5P 100600 50 1 4001 0 7462 .f4xRB .f4xPc .f4xPc 0 .Cl.XG1sg54G13OkE90qizHy 0b/M3V17h1ep.S9Knw0BXt4w /AFP2D ...BvJ 1fPPR/0ggDln1E/bFj0VW5hT .USQBf0vKxAB/htgsv.nzolx 0 0 0 
  1041.   /tmp/genek/tripwire-1.0/src/utils.c 0 ....5P 100600 40992 1 31018 0 13384 .exijq .exiiE .exijq 0 .nm3S./tf5kL0cUsAs.9zH3d 1Lw4uh1b9YFD.nbqUf.UMZa/ 0cpm6l ...Cnm 0aSzc5.68f7m/mDT1l0Zi0sj /q8Zf40/1bHl0aM/1g/fUYXx 0 0 0 
  1042. ! /tmp/genek/tripwire-1.0/src/dbase.build.c 0 ....5P 100600 53 1 4001 0 10244 .f4xRC .f4xPc .f4xPc 0 /UAr2l1hhsGL1gomEy0KjND8 019UQg1A78fY.T/WEi1Pkt9t /cZTRM ...D.i 0ke77R.k6fBa.BUFg9/pswZb 1UiSkT.MhD.1.c7ZZN/NFHgz 0 0 0 
  1043.   /tmp/genek/tripwire-1.0/src/sigfetch.c 0 ....5P 100600 40994 1 31018 0 3168 .exijr .exiiG .exijr 0 /M.nXI.PpYvU.17uya/C91Ei /kXZ6P.4PnT/040sER.z09lQ .pqKZx ...Dt4 .jE1hm/8jSJq.hvRc3/zq6a8 /OqmS7.em6Bb1AJhlx/qLDUQ 0 0 0 
  1044. ! /tmp/genek/tripwire-1.0/src/config.parse.c 0 ....5P 100600 51 1 4001 0 13121 .f4xRD .f4xPc .f4xPc 0 0waPv10LgxvC.aB4G7.XfjMH 1G1xlt/DFWXE1wVpF31sxgMA 1krosG ...61a ..ZG1f.5mRHV0lam4P/h/6/5 1ZzG9//UucQw.sPUUu0LQ2RW 0 0 0 
  1045.   /tmp/genek/tripwire-1.0/tests 1 ../zzz 40700 32768 2 31018 0 512 .exijy .exiig .exijt 0 0 0 0 0 0 0 0 0 0 
  1046.   /tmp/genek/tripwire-1.0/tests/tw.conf.test 1 ../zzz 100600 32784 1 31018 0 4659 .exijs .exiiJ .exijs 0 0 0 0 0 0 0 0 0 0 
  1047. ! /tmp/genek/tripwire-1.0/tests/Makefile 1 ../zzz 100600 56 1 4001 0 275 .f4xQe .f4xPd .f4xPd 0 0 0 0 0 0 0 0 0 0 
  1048.   /tmp/genek/tripwire-1.0/tests/test1.sh 1 ../zzz 100600 32794 1 31018 0 1412 .exijs .exiiJ .exijs 0 0 0 0 0 0 0 0 0 0 
  1049. ! /tmp/genek/tripwire-1.0/tests/tw.db_TEST 1 ../zzz 100600 57 1 4001 0 23343 .f4xU1 .f4xPd .f4xPf 0 0 0 0 0 0 0 0 0 0 
  1050.   @@contents /tmp/genek/tripwire-1.0 0
  1051.   @@contents /tmp/genek/tripwire-1.0/tests 1
  1052.   @@contents /tmp/genek/tripwire-1.0/databases 2
  1053.